import Navbar from './navbar'
import Layout from './layout'
import Navmenu from './navmenu'
import Page from './page'
import Pagination from './pagination'
import Tabbar from './tabbar'
import Toolbar from './toolbar'
import Button from './button'
import ButtonGroup from './button-group'
import Filter from './filter'
import Grid from './grid'
import Drawer from './drawer'
import Dropdown from './dropdown'
import DatePicker from './date-picker'
import Dialog from './dialog'
import Textbox from './textbox'
import Textarea from './textarea'
import Select from './select'
import Spinner from './spinner'
import SpinnerRange from './spinner-range'
import Form from './form'
import Popover from './popover'
import Search from './search'
import Tag from './tag'
import Upload from './upload'
import Loading from './loading'
import FileList from './file-list'
import Cascader from './cascader'
import Image from './image'
import Message from './message'
import MessageBox from './message-box'
import PriorityLevelSelect from './priority-level-select'
import StatusSelect from './status-select'
import Card from './card'
import Panel from './panel'
import MoreDropdown from './more-dropdown'
import ChartQuota from './chart-quota'
import Menu from './menu'
import Box from './box'
import Arrow from './arrow'
import BrickWall from './brick-wall'
import Star from './star'
import Timeline from './timeline'
import LoadMore from './load-more'
import Watermark from './watermark'
import List from './list'
import Text from './text'
import Map from './map'
import FileIcon from './file-icon'
import FilePortray from './file-portray'
import Dataset from './dataset'
import Checkbox from './checkbox'
import Empty from './empty'
import Tree from './tree'
import Skeleton from './skeleton'
import Masonry from './masonry'
import Breadcrumb from './breadcrumb'
import Chart from './chart'
import ChartCompare from './chart-compare'
import ChartBar from './chart-bar'
import ChartLine from './chart-line'
import ChartPie from './chart-pie'
import ChartFunnel from './chart-funnel'
import ChartProgress from './chart-progress'
import Progress from './progress'
import Radio from './radio'
import TreeSelect from './tree-select'
import Icon from './icon'
import Tooltip from './tooltip'
import Tips from './tips'
import SortSelect from './sort-select'
import Row from './row'
import Col from './col'
import Switch from './switch'
import Tabs from './tabs'
import Combobox from './combobox'
import ScrollLoad from './scroll-load'
import PopupSelect from './popup-select'
import Badge from './badge'
import Steps from './steps'
import CountDown from './count-down'
import Calendar from './calendar'

const components = {
  Navbar,
  Layout,
  Navmenu,
  Page,
  Pagination,
  Tabbar,
  Toolbar,
  Button,
  ButtonGroup,
  Filter,
  Grid,
  Drawer,
  Dropdown,
  DatePicker,
  Dialog,
  Text,
  Textbox,
  Textarea,
  Select,
  Spinner,
  SpinnerRange,
  Form,
  Popover,
  Search,
  Tag,
  Upload,
  Loading,
  FileList,
  Cascader,
  Image,
  Message,
  MessageBox,
  PriorityLevelSelect,
  StatusSelect,
  Card,
  Panel,
  MoreDropdown,
  ChartQuota,
  Menu,
  Box,
  Arrow,
  BrickWall,
  Star,
  Timeline,
  LoadMore,
  Watermark,
  List,
  Map,
  FileIcon,
  FilePortray,
  Dataset,
  Checkbox,
  Empty,
  Tree,
  Skeleton,
  Masonry,
  Breadcrumb,
  Chart,
  ChartCompare,
  ChartLine,
  ChartBar,
  ChartPie,
  ChartFunnel,
  ChartProgress,
  Progress,
  Radio,
  TreeSelect,
  Icon,
  Tooltip,
  Tips,
  SortSelect,
  Row,
  Col,
  Switch,
  Tabs,
  Combobox,
  ScrollLoad,
  PopupSelect,
  Badge,
  Steps,
  CountDown,
  Calendar
}

export default {
  install (Vue, options = {}) {
    Object.keys(components).forEach(k => {
      Vue.use(components[k], options[k])
    })
  }
}
